package com.qishao.xxl_job.handler;

import com.qishao.service_base.reponse.Response;
import com.qishao.xxl_job.api.TestHandlerApi;
import com.xxl.job.core.handler.annotation.XxlJob;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component;

import java.util.HashMap;
import java.util.Map;

/**
 * @Title：TestHandler.java
 * @Author：XUSHAOQI
 * @DATE：2022/2/14
 * 任务Handler示例（Bean模式）
 *
 * 开发步骤：
 * 1、继承"IJobHandler"：“com.xxl.job.core.handler.IJobHandler”；
 * 2、注册到Spring容器：添加“@Component”注解，被Spring容器扫描为Bean实例；
 * 3、注册到执行器工厂：添加“@JobHandler(value="自定义jobhandler名称")”注解，注解value值对应的是调度中心新建任务的JobHandler属性的值。
 * 4、执行日志：需要通过 "XxlJobLogger.log" 打印执行日志；
 */
@Component
public class TestHandler {

    @Autowired
    private TestHandlerApi testHandlerApi;


    @XxlJob("testHandler")
    public String execute(String s) throws Exception {
        Map<String,Object> result = new HashMap<>();
        result.put("param",s);
        result.put("XXL_Job","调用");
        testHandlerApi.testHandler(result);
        return null;
    }
}
